package com.unbook.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.*;

import javax.validation.constraints.NotNull;
import java.sql.Date;
import java.time.LocalDateTime;
import java.util.List;

@EqualsAndHashCode(callSuper = true)
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("book")
public class Book extends BaseEntity {
    // 书籍编号
    @TableId(value = "b_id",type = IdType.AUTO)
    private Integer bId;
    // 创建用户ID
    @NotNull
    @TableField("u_id")
    private String uId;
    // 书籍名称
    @NotNull
    @TableField("`name`")
    private String name;
    // 书籍标题
    @TableField("title")
    private String title;
    // 书籍简介
    @TableField("intro")
    private String intro;
    // 书籍售价
    @NotNull
    @TableField("price")
    private Double price;
    // 书籍的图片
    @TableField("imgs")
    private String imgs;
    // 购买时的价格
    @TableField("old_price")
    private Double oldPrice;
    // 购买时的图片（截图凭证什么的）
    @TableField("old_imgs")
    private String oldImgs;
    // 购买的时间
    @TableField("shop_time")
    private Date shopTime;
    // 学校编号
    @NotNull
    @TableField("s_id")
    private String sId;
    // 书籍状态（0：正常，1：屏蔽，2：已卖出）
    @TableField("`status`")
    private Integer status;
    // 书籍展示封面
    @TableField("cover")
    private String cover;
    // 浏览次数
    @TableField("view_count")
    private Integer viewCount;
    @TableField(exist = false)
    private List<BookType> typeList;
    @TableField(exist = false)
    private User user;
    @TableField("`explain`")
    private String explain;
}
